package main

import (
	"fmt"
	gimbroker "gim-broker"
)

func main() {

	gimbroker.InitResource()
	gimbroker.InitLog("./gim_broker/log")
	gimbroker.InitHeartBeat()
	server := gimbroker.TcpServer{Port: 9090}
	if err := server.Bind(); err != nil {
		gimbroker.Logger.Error("gim-broker启动失败")
	}
}

func bl() {

	//a := 0x123 // 定义16进制数据变量
	//b := 0b1   // 定义2进制数据变量
	//c := 123   // 定义10进制数据变量

	//i := 0x12345678
	//byteArr := make([]byte, 4)
	//binary.BigEndian.PutUint32(byteArr, uint32(i))
	//fmt.Println(HexDump(byteArr))
	//
	//if byteArr[0] == 0x78 {
	//	fmt.Println("小端模式")
	//} else {
	//	fmt.Println("大端模式")
	//}
	//
	//byteArr2 := make([]byte, 4)
	//binary.LittleEndian.PutUint32(byteArr2, uint32(i))
	//fmt.Println(HexDump(byteArr2))
	//
	//if byteArr2[0] == 0x78 {
	//	fmt.Println("小端模式")
	//} else {
	//	fmt.Println("大端模式")
	//}
}

func HexDump(bytes []byte) string {

	// 转换为十六进制字符串
	hexString := ""
	for _, b := range bytes {
		hexString += fmt.Sprintf("%02X ", b)
	}
	// 移除最后一个空格
	hexString = hexString[:len(hexString)-1]
	// 输出结果
	return "[" + hexString + "]"
}
